<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: SSDPNET::ATSplineFunc类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li class="current"><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>类列表</span></a></li>
      <li><a href="classes.html"><span>类索引</span></a></li>
      <li><a href="inherits.html"><span>类继承关系</span></a></li>
      <li><a href="functions.html"><span>类成员</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></li><li class="navelem"><a class="el" href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html">ATSplineFunc</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">SSDPNET::ATSplineFunc类 参考</div></div>
</div><!--header-->
<div class="contents">

<p>该类提供了B样条曲线的创建和求交方法，B样条曲面的创建方法  
 <a href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a1c51d4a136243f039bdd1b7ed7930f24"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html#a1c51d4a136243f039bdd1b7ed7930f24">BsplineCubicInterpolationExt2</a> (out ATEC::GeometryNET::ATBsplineCurve curve, array&lt; ATEC::GeometryNET::XPoint3d &gt; inPts, array&lt; double &gt; inParams, int numPts, bool remvData, double remvTol, ATEC::GeometryNET::XPoint3d endTangents, bool closedCurve, bool chordLenKnots, bool colinearTangents, bool chordLenTangents, bool naturalTangents)</td></tr>
<tr class="memdesc:a1c51d4a136243f039bdd1b7ed7930f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建经过给定插入点的B样条曲线  <br /></td></tr>
<tr class="separator:a1c51d4a136243f039bdd1b7ed7930f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ab4f462c8e3a508811def7feb5efd1a"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html#a7ab4f462c8e3a508811def7feb5efd1a">BsplineHelix</a> (out ATEC::GeometryNET::ATBsplineCurve curve, double iRad, double fRad, double pitchValue, ATEC::GeometryNET::XPoint3d startPt, ATEC::GeometryNET::XPoint3d axis1, ATEC::GeometryNET::XPoint3d axis2, int valueIsHeight)</td></tr>
<tr class="memdesc:a7ab4f462c8e3a508811def7feb5efd1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建B样条螺旋曲线  <br /></td></tr>
<tr class="separator:a7ab4f462c8e3a508811def7feb5efd1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27e59e5a9658ece667064d1a883d56fb"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html#a27e59e5a9658ece667064d1a883d56fb">BsplineIntersectCurves</a> (out List&lt; ATEC::GeometryNET::XPoint3d &gt; intPt, out List&lt; double &gt; param0, out List&lt; double &gt; param1, out int numInts, ATEC::GeometryNET::ATBsplineCurve inCurve0, ATEC::GeometryNET::ATBsplineCurve inCurve1, ATEC::GeometryNET::XMatrix3d matrixPtr)</td></tr>
<tr class="memdesc:a27e59e5a9658ece667064d1a883d56fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 返回两条B样条曲线的所有交点  <br /></td></tr>
<tr class="separator:a27e59e5a9658ece667064d1a883d56fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2ac42238602cf3109b7f76debdcf784"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_a_t_spline_func.html#af2ac42238602cf3109b7f76debdcf784">BsplineConvertToSurface</a> (out ATEC::GeometryNET::ATBsplineSurface surf, ATEC::ATDataCoreNET::ATObjects::ATObject atObj)</td></tr>
<tr class="memdesc:af2ac42238602cf3109b7f76debdcf784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 将元素转换为B样条曲面  <br /></td></tr>
<tr class="separator:af2ac42238602cf3109b7f76debdcf784"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>该类提供了B样条曲线的创建和求交方法，B样条曲面的创建方法 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="af2ac42238602cf3109b7f76debdcf784" name="af2ac42238602cf3109b7f76debdcf784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2ac42238602cf3109b7f76debdcf784">&#9670;&#160;</a></span>BsplineConvertToSurface()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SSDPNET::ATSplineFunc::BsplineConvertToSurface </td>
          <td>(</td>
          <td class="paramtype">out ATEC::GeometryNET::ATBsplineSurface&#160;</td>
          <td class="paramname"><em>surf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::ATDataCoreNET::ATObjects::ATObject&#160;</td>
          <td class="paramname"><em>atObj</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 将元素转换为B样条曲面 </p>
<dl class="section return"><dt>返回</dt><dd>int 成功时返回SUCCESS </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">surf</td><td>B样条曲面 </td></tr>
    <tr><td class="paramname">atObj</td><td>待转换的元素的元素描述符 </td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a1c51d4a136243f039bdd1b7ed7930f24" name="a1c51d4a136243f039bdd1b7ed7930f24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c51d4a136243f039bdd1b7ed7930f24">&#9670;&#160;</a></span>BsplineCubicInterpolationExt2()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SSDPNET::ATSplineFunc::BsplineCubicInterpolationExt2 </td>
          <td>(</td>
          <td class="paramtype">out ATEC::GeometryNET::ATBsplineCurve&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>inPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">array&lt; double &gt;&#160;</td>
          <td class="paramname"><em>inParams</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>remvData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>remvTol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>endTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>closedCurve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>chordLenKnots</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>colinearTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>chordLenTangents</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>naturalTangents</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建经过给定插入点的B样条曲线 </p>
<dl class="section return"><dt>返回</dt><dd>int 成功时返回SUCCESS(0) </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">curve</td><td>三次B样条插值曲线 </td></tr>
    <tr><td class="paramname">inPts</td><td>插值点 </td></tr>
    <tr><td class="paramname">inParams</td><td></td></tr>
    <tr><td class="paramname">numPts</td><td>插值点数 </td></tr>
    <tr><td class="paramname">remvData</td><td>true时移除重合的插值点 </td></tr>
    <tr><td class="paramname">remvTol</td><td>重合点的最大距离容差 </td></tr>
    <tr><td class="paramname">endTangents</td><td></td></tr>
    <tr><td class="paramname">closedCurve</td><td>true时创建闭合曲线</td></tr>
    <tr><td class="paramname">chordLenKnots</td><td>true时使用插值点的距离（弦长）计算参数 </td></tr>
    <tr><td class="paramname">colinearTangents</td><td>true时强制终点切向量共线</td></tr>
    <tr><td class="paramname">chordLenTangents</td><td>true时使用弦长缩放终点切向量</td></tr>
    <tr><td class="paramname">naturalTangents</td><td>true时计算自然终点切向量</td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 <br  />
 </p>

</div>
</div>
<a id="a7ab4f462c8e3a508811def7feb5efd1a" name="a7ab4f462c8e3a508811def7feb5efd1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ab4f462c8e3a508811def7feb5efd1a">&#9670;&#160;</a></span>BsplineHelix()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SSDPNET::ATSplineFunc::BsplineHelix </td>
          <td>(</td>
          <td class="paramtype">out ATEC::GeometryNET::ATBsplineCurve&#160;</td>
          <td class="paramname"><em>curve</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>iRad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>fRad</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>pitchValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>startPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>axis1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>axis2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>valueIsHeight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建B样条螺旋曲线 </p>
<dl class="section return"><dt>返回</dt><dd>int 成功时返回SUCCESS(0) </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">curve</td><td>B样条螺旋曲线 </td></tr>
    <tr><td class="paramname">iRad</td><td>螺旋线起始半径，值小于0时视为无限大半径 </td></tr>
    <tr><td class="paramname">fRad</td><td>螺旋线终止半径，值小于0时视为无限大半径 </td></tr>
    <tr><td class="paramname">pitchValue</td><td>当值大于0时，为右螺纹，否则为左螺纹 </td></tr>
    <tr><td class="paramname">startPt</td><td>螺旋线起始位置 </td></tr>
    <tr><td class="paramname">axis1</td><td>螺旋线轴1 </td></tr>
    <tr><td class="paramname">axis2</td><td>螺旋线轴2 </td></tr>
    <tr><td class="paramname">pitchValue</td><td>如何解释 </td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
<a id="a27e59e5a9658ece667064d1a883d56fb" name="a27e59e5a9658ece667064d1a883d56fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27e59e5a9658ece667064d1a883d56fb">&#9670;&#160;</a></span>BsplineIntersectCurves()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int SSDPNET::ATSplineFunc::BsplineIntersectCurves </td>
          <td>(</td>
          <td class="paramtype">out List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>intPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>param0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out List&lt; double &gt;&#160;</td>
          <td class="paramname"><em>param1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out int&#160;</td>
          <td class="paramname"><em>numInts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::ATBsplineCurve&#160;</td>
          <td class="paramname"><em>inCurve0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::ATBsplineCurve&#160;</td>
          <td class="paramname"><em>inCurve1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrixPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 返回两条B样条曲线的所有交点 </p>
<dl class="section return"><dt>返回</dt><dd>int 成功时返回SUCCESS </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">intPt</td><td></td></tr>
    <tr><td class="paramname">param0</td><td></td></tr>
    <tr><td class="paramname">param1</td><td></td></tr>
    <tr><td class="paramname">numInts</td><td>交点数量 </td></tr>
    <tr><td class="paramname">inCurve0</td><td>曲线0 </td></tr>
    <tr><td class="paramname">inCurve1</td><td>曲线1 </td></tr>
    <tr><td class="paramname">matrixPtr</td><td>为null时计算三维空间里的交点；否则计算在给定视角下曲线拍平后的交点 </td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/12 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
